package com.cskaoyan.basic._9control;

import java.util.Scanner;

/**
 * if使用的小技巧
 *      使用if的时候，尤其是多分支的情况时
 *      多写一个else就需要多一个大括号
 *      多一个大括号就多一个代码层级
 *      代码层级多了，代码的可读性就会降低
 *
 *      所以我们使用if时要追求，减少else，减少大括号
 *      增加代码块可读性
 *
 * 具体怎么做呢？
 * 配合return去掉if中多余的else
 * 尽量避免使用else
 *
 *
 * @since 16:01
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        /*
            举一个很经典的案例：
                键盘录入一个int数值num，然后根据要求输出：
                如果num大于0，输出："这个数是大于0的！"
                如果num等于0，输出："这个数是等于0的！"
                如果num小于0，输出："这个数是小于0的！"
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘录入一个int整数:");
        int num = sc.nextInt();
        /*if (num > 0){
            System.out.println("这个数是大于0的!");
        }else if (num < 0){
            System.out.println("这个数是小于0的!");
        }else {
            System.out.println("这个数就是0!");
        }*/

        // 以上代码使用return来减少else
        if (num > 0) {
            System.out.println("这个数是大于0的!");
            return;
        }
        // 代码运行到这里，num肯定时不大于0的
        if (num < 0) {
            System.out.println("这个数是小于0的!");
            return;
        }
        // 代码运行到这里，说明num肯定时0
        System.out.println("这个数就是0!");

    }
}
